package org.sage.sdk.dada.order.entity;

import lombok.Data;
import org.sage.sdk.dada.infrastructure.common.BaseEntity;
import org.sage.sdk.dada.infrastructure.common.attributes.OrderId;
import org.sage.sdk.dada.infrastructure.utils.GetBodyUtil;

import javax.validation.constraints.NotNull;

/**
 * 妥投异常之物品返回完成
 * <p>
 * 订单妥投异常后，订单状态变为9，骑士将物品进行返还，如果商家确认收到物品后，可以使用该 接口进行确认，订单状态变成10，同时订单终结。
 * <p>
 * 接口调用请求说明，URL地址：/api/order/confirm/goods。
 *
 * @author 周广明
 * @version v1 2019/12/10 下午7:31
 */
@Data
public class CompleteTheReturnOfAbnormalItems implements BaseEntity {

    @Override
    public String getUrl() {
        return "/api/order/confirm/goods";
    }

    @Override
    public String getBody() {
        return GetBodyUtil.toJsonStr(this);
    }

    public CompleteTheReturnOfAbnormalItems(OrderId orderId) {
        this.orderId = orderId;
    }

    @NotNull
    OrderId orderId;
}